package com.game_info.service;

import java.util.List;

import com.game_info.vo.GamesMsg;

/**
 * games_msg表功能Service接口
 * 
 * @author ttj
 * @date 2020-04-14
 */
public interface GamesMsgService
{
    /**
     * 根据id查询单个留言
     * 
     * @param msgId
     * @return GamesMsg对象
     */
    public GamesMsg selectGamesMsgById(Integer msgId);

    /**
     * 查询留言列表
     * 
     * @param gamesMsg
     * @return GamesMsg对象列表集合
     */
    public List<GamesMsg> selectGamesMsgList(GamesMsg gamesMsg);

    /**
     * 根据msgBelong查询留言
     * @param msgBelong
     * @return 留言列表
     */
    public List<GamesMsg> selectMsgsByGid(String msgBelong);

    /**
     * 根据msgBelong某个游戏的留言总数
     * @param msgBelong
     * @return 留言总数
     */
    public Integer selectCountByMsgBelong(String msgBelong);

    /**
     * 根据msgBelong查询留言并分页
     * @param msgBelong limit
     * @return 留言对象集合
     */
    public List<GamesMsg> selectMsgsLimitByGid(String msgBelong,Integer limit);

    /**
     * 获取全部留言总数
     * @return
     */
    public Integer getMsgCount();

    /**
     * 分页查询
     * @param pagesSize
     * @param startPages
     * @return
     */
    public List<GamesMsg> selectMsgLimit(Integer startPages,Integer pagesSize);

    /**
     * 根据关键词模糊查询全部字段信息
     * @param keyword
     * @return
     */
    public List<GamesMsg> selectLikeKeyword(String keyword);

    /**
     * 新增留言
     * 
     * @param gamesMsg
     * @return 结果
     */
    public int insertGamesMsg(GamesMsg gamesMsg);

    /**
     * 修改留言
     * 
     * @param gamesMsg
     * @return 结果
     */
    public int updateGamesMsg(GamesMsg gamesMsg);

    /**
     * 批量删除留言
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteGamesMsgByIds(String ids);

    /**
     * 删除单个留言
     * 
     * @param msgId
     * @return 结果
     */
    public int deleteGamesMsgById(Integer msgId);
}
